//package com.xspace.android.xafcommon.util;
//
//import android.app.Activity;
//import android.os.Bundle;
//import android.widget.EditText;
//import android.widget.Toast;
//
//import com.iflytek.cloud.speech.RecognizerResult;
//import com.iflytek.cloud.speech.SpeechConstant;
//import com.iflytek.cloud.speech.SpeechError;
//import com.iflytek.cloud.speech.SpeechListener;
//import com.iflytek.cloud.speech.SpeechUser;
//import com.iflytek.cloud.ui.RecognizerDialog;
//import com.iflytek.cloud.ui.RecognizerDialogListener;
//
//public class XunfeiUtil implements RecognizerDialogListener {
//
//	private EditText mContentEdtTxt;
//	private Activity  mContent;
//	private RecognizerDialog iatDialog;
//
//	public XunfeiUtil(Activity mContent, EditText mContentEdtTxt) {
//		super();
//		this.mContentEdtTxt = mContentEdtTxt;
//		this.mContent = mContent;
//
//		//用户登录
//		SpeechUser.getUser().login(mContent, null, null
//				, "appid=" + mContent.getString(BaseRProxy.app_id), listener);
//	}
//	/**
//	 * @Description: 讯飞语音录制界面显示
//	 * @param
//	 * @return
//	 * @throws
//	 */
//	public void showIatDialog() {
//
//		if(null == iatDialog) {
//
//		   iatDialog =new RecognizerDialog(mContent);//初始化听写Dialog
//		}
//
//		String engine = "iat";	//获取引擎参数
//		iatDialog.setParameter(SpeechConstant.CLOUD_GRAMMAR, null);//清空Grammar_ID，防止识别后进行听写时Grammar_ID的干扰
//
//		iatDialog.setParameter(SpeechConstant.DOMAIN, engine);//设置听写Dialog的引擎
//
//		String rate = "rate16k";
//		if(rate.equals("rate8k"))//设置采样率参数，支持8K和16K
//		{
//			iatDialog.setParameter(SpeechConstant.SAMPLE_RATE, "8000");
//		}
//		else
//		{
//			iatDialog.setParameter(SpeechConstant.SAMPLE_RATE, "16000");
//		}
//
//		if ( "poi".equals(engine)) {//当DOMAIN设置为POI搜索时,获取area参数
//			String province =mContent.getString(BaseRProxy.choose_all);
//			String city =mContent.getString(BaseRProxy.choose_all);
//			iatDialog.setParameter(SpeechConstant.SEARCH_AREA, province + city);
//		}
//
//		iatDialog.setListener(this);//显示听写对话框
//		iatDialog.show();
//	    Toast.makeText(mContent, BaseRProxy.text_iat_begin, Toast.LENGTH_LONG).show();
//		iatDialog.show();
//	}
//	/**
//	 * @Description:讯飞语音生成失败回调
//	 * @param
//	 * @return
//	 * @throws
//	 */
//	@Override
//	public void onError(SpeechError arg0) {
//	}
//
//	/**
//	 * @Description: 讯飞语音生成成功回调
//	 * @param
//	 * @return
//	 * @throws
//	 */
//	@Override
//	public void onResult(RecognizerResult arg0, boolean arg1) {
//		String text = JsonParser.parseIatResult(arg0.getResultString());
//		mContentEdtTxt.append(text);
//	}
//
//	/**
//	 * 用户登录回调监听器.
//	 */
//	private SpeechListener listener = new SpeechListener()
//	{
//
//		@Override
//		public void onData(byte[] arg0) {
//		}
//
//		@Override
//		public void onCompleted(SpeechError error) {
//
//		}
//
//		@Override
//		public void onEvent(int arg0, Bundle arg1) {
//		}
//	};
//
//}
